.project-list {
  padding: 24px;
  background: #f0f2f5;
}

.page-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.page-header h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
}

.header-buttons .new-button {
  margin-right: 8px;
  background-color: #f5a623;
  border-color: #f5a623;
}

.search-bar {
  background: #fff;
  padding: 24px;
  margin-bottom: 24px;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.search-bar .ant-form-item-label label {
  color: #666;
}

.action-buttons {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 4px;
  min-height: 24px;
  white-space: nowrap;
}

.action-button {
  height: 24px;
  line-height: 24px;
  border-radius: 2px;
  padding: 0 8px;
  font-size: 12px;
}

.action-button:hover {
  opacity: 0.8;
}

.ant-table-thead > tr > th {
  background: #fafafa;
  font-weight: 500;
}

.ant-table-tbody > tr > td {
  padding: 8px !important;
}

.ant-table-tbody > tr:hover > td {
  background: #f5f5f5;
}

.ant-table-row-selected > td {
  background: #e6f7ff;
}

/* 新添加项目的高亮样式 */
.new-project-row {
  background-color: #f0f9ff !important;
  border-left: 4px solid #1890ff !important;
  animation: highlightNewProject 0.5s ease-in-out;
}

@keyframes highlightNewProject {
  0% {
    background-color: #e6f7ff;
    transform: translateX(-10px);
  }
  100% {
    background-color: #f0f9ff;
    transform: translateX(0);
  }
}

.new-project-row:hover {
  background-color: #e6f7ff !important;
}